package vaccine.appointment.system.appointmentrecord.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;

/**
 * 预约记录实体类
 */
@Data
@TableName("appointment_record")
public class AppointmentRecord {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 预约人id（关联person表的id）
     */
    @TableField("person_id")
    private Integer personId;

    /**
     * 疫苗id（关联vaccine表的id）
     */
    @TableField("vaccine_id")
    private Integer vaccineId;

    /**
     * 接种点id（关联vaccination_site表的id）
     */
    @TableField("vaccination_site_id")
    private Integer vaccinationSiteId;

    /**
     * 预约时间
     */
    @TableField("appointment_time")
    private LocalDate appointmentTime;

    /**
     * 预约状态
     * -1--已逾期
     * 0--已取消
     * 1--已预约
     * 2--已接种
     */
    @TableField("appointment_status")
    private Integer appointmentStatus;

    /**
     * 逻辑删除标识符
     * 0--没有删除
     * 1--已删除
     */
    @TableLogic
    @TableField("del_flg")
    private Integer delFlg;
}
